package IO10_11字符流拷贝文件之一次读写一个字符;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Test2 {
    public static void main(String[] args) throws IOException {
        //需求: 通过字符流拷贝文件， 一次读写一个字符数组
        // 例如: 将1.txt文件中的内容复制到2.txt文件中
        /*IO流核心6步:
            1创建字符输入流对象,关联数据源文件
            2创建字符输出流对象，关联目的地文件
            3创建变量，用来记录读取到的有效字符数
            4通过循环进行读取，只要条件满足就一直读，并将读取到的有教字符数赋值给变量
            5将读取到的数据写入到目的地文件中
            6释放资源*/
        //1
        FileReader fr =new FileReader("lib2/1.txt");
        //2
        FileWriter fw =new FileWriter("lib2/2.txt");
        //3
        //定义一个字符数组
        char[] chs =new char[1024];
        //用来记录读取到的有效字符数
        int len;
        //4
        while ((len= fr.read(chs))!=-1){
            //5
            fw.write(chs,0,len);

        }
        //6
        fr.close();
        fw.close();
    }
}
